Return to start page

Core/General/Library Item.j

Code

		
1			library ALibraryCoreGeneralItem
2
3 /// Creates a copy of item @param usedItem at position with coordinates @param x and @param y.
4 /// @author Tamino Dauth
5 function CopyItem takes item usedItem, real x, real y returns item
6 local item result = CreateItem(GetItemTypeId(usedItem), x, y)
7 local player owner
8 call SetItemCharges(result, GetItemCharges(usedItem))
9 call SetItemInvulnerable(result, IsItemInvulnerable(usedItem))
10 call SetWidgetLife(result, GetWidgetLife(usedItem))
11 call SetItemPawnable(result, IsItemPawnable (usedItem))
12 if (IsItemOwned(usedItem)) then
13 set owner = GetItemPlayer(usedItem)
14 call SetItemPlayer(result, owner, true)
15 set owner = null
16 endif
17 call SetItemVisible(result, IsItemVisible(usedItem))
18 call SetItemUserData(result, GetItemUserData(usedItem))
19 return result
20 endfunction
21
22 /**
23 * @author Tamino Dauth
24 * @return Returns name of item type @param itemTypeId.
25 */
26 function GetItemTypeIdName takes integer itemTypeId returns string
27 local item whichItem = CreateItem(itemTypeId, 0.0, 0.0)
28 local string result = GetItemName(whichItem)
29 call RemoveItem(whichItem)
30 set whichItem = null
31 return result
32 endfunction
33
34 endlibrary